package com.i7time.service;

import com.i7time.entity.FriendInfo;

import java.util.List;

/**
 * Created by pengweiyuan on 6/7/16.
 */
public interface FriendService {
    /**
     * 获得好友列表
     * @param userId
     * @return user列表
     */
    List<FriendInfo> getFriendList(long userId);

    /**
     * 增加好友
     * @param userId
     * @param targetId
     * @return true 成功
     */
    boolean addFriend(long userId,long targetId);

    /**
     * 加入黑名单
     * @param userId 用户ID
     * @param targetId 目标ID
     * @return true 成功，false 失败
     */
    boolean toBlackList(long userId,long targetId);


    /**
     * 删除好友
     * @param userId 用户ID
     * @param targetId 目标ID
     * @return true 成功，false 失败
     */
    boolean deleteFriend(long userId,long targetId);

    /**
     * 修改朋友备注
     * @param userId 用户ID
     * @param targetId 朋友ID
     * @param nickName 备注昵称
     * @return
     */
    boolean modifyFriendNickName(long userId,long targetId,String nickName);

    /**
     * 根据用户id和朋友id,获取friendINfo,没有则返回null
     * @param userid
     * @param friendid
     * @return
     */
    FriendInfo getFriendById(long userid,long friendid);

}
